package com.example.jvm_lecture.classloader;

/**
 *  对于数组实例来说，其类型是由JVM在运行期动态生成的，表示为[Lcom.example.jvm.classloader.MyParent4
 * 这种形式。动态生成的类型，其父类型就是object。这种形式。动态生成的类型，其父类型就是object。
 * （所以在初始化的时候并不会初始化MyParent4，而是会初始化Object对象）
 *
 *  助记符：
 *         anewarray:表示创建一个应用类型的（如类、接口、数组）数组，，并将其引用值压如栈顶
 *         newarray:表示创建一个指定的原始类型（如 int、float、char 等），并将其应用值压入栈顶
 *
 * */
public class MyTest4 {
    public static void main(String[] args) {
        MyParent4 myParent4 = new MyParent4();
        //下面数组 方式 并不是对MyParent4 这个类 的主动使用
        MyParent4[] myParent4s = new MyParent4[4];

        MyParent4[][] myParent4ss = new MyParent4[4][4];


    }
}
class MyParent4{
    static {
        System.out.println("MyParent4 static code");
    }
}